Redis的Hash数据结构 | 您所在的位置:网站首页 › redis value › Redis的Hash数据结构 |
Redis hash是一个键值对集合。 Redis hash是一个String类型的filed和value的映射表,hash特别适合用于存储对象,类似java里面的Map; 数据结构: Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。当filed-value长度较短且个数较少时,使用ziplist,否则使用hashtable。 2.1.给key集合中的fileld键赋值value Redis Hset命令用于为哈希表中的字段赋值。 如果哈希表不存在,一个新的哈希表被创建并进行Hset操作。如果字段已经存在于哈希表中,旧值将被覆盖。 hset key filed value2.2.从key集合filed取出value Redis Hget命令用于返回哈希表中指定字段的值。 hget key filed2.3.批量设置hash的值 Redis Hmset命令用于同时将多个filed-value对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。 如果哈希表不存在,会创建一个空哈希表,并执行Hmset操作。 hmset key filed1 value2 ...filedn valuen2.4.查看哈希表key中,指定的字段是否存在 hexists key filed2.5.获取所有哈希表中的字段 hkeys key2.6.获取哈希表中所有的值 hvals key2.7.为哈希表key中的指定字段的整数加上增量increment。 Redis Hincrby命令用于为哈希表中的字段值加上指定增量值。 增量也可以是负数,相当于对指定字段进行减法操作。 如果哈希表的key不存在,一个新的哈希表被创建并执行Hincrby命令。 如果指定的字段不存在,那么在执行命令前,字段的值被初始化为0。 对一个储存字符串值的字段执行Hincrby命令将造成一个错误。 hincrby key filed incr_by_number2.8.只有在字段filed不存在时,设置哈希表字段的值 Redis Hsetnx命令用于为哈希表中不存在的字段赋值。 如果哈希表不存在,一个新的哈希表被创建并进行hset操作。如果字段已经存在于哈希表中,操作无效。如果key不存在,一个新哈希表被创建并执行hsetnx操作。 hsetnx key field value |
CopyRight 2018-2019 实验室设备网 版权所有 |